package com.uzai.console.service.main;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.main.notice.NoticeIdDto;
import com.uzai.console.dto.main.notice.NoticeQuery;
import com.uzai.console.vo.main.notice.NoticeInfoVo;

/**
 * 公告接口类
 * @author liuqi
 * @date 2022年01月16日 17:14
 */
public interface NoticeService {
    /**
     * 分页查询公告列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return NoticeInfoVo
     */
    Page<NoticeInfoVo> findNoticeList(NoticeQuery noticeQuery);

    /**
     * 查询公告信息
     * @author liuqi
     * @date 2021/8/13 11:38
     * @return NoticeInfoVo
     */
    NoticeInfoVo findNoticeInfo(NoticeIdDto noticeIdDto);

    /**
     * 首次阅读添加已阅读记录
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param noticeId
     * @return null
     */
    void firstReadNotice(Long merId, Long noticeId);

}
